home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.AlertType;
- import javax.microedition.lcdui.ChoiceGroup;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
- import javax.microedition.lcdui.TextField;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: ab
- public class class_0 implements CommandListener, RecordComparator {
- // $FF: renamed from: b boolean
- private boolean field_0;
- // $FF: renamed from: if javax.microedition.lcdui.TextField
- private TextField field_1;
- // $FF: renamed from: d javax.microedition.lcdui.TextField
- private TextField field_2;
- // $FF: renamed from: goto java.lang.String
- protected String field_3;
- // $FF: renamed from: do java.lang.String
- protected String field_4;
- // $FF: renamed from: null javax.microedition.lcdui.ChoiceGroup
- private ChoiceGroup field_5;
- // $FF: renamed from: new javax.microedition.lcdui.TextField
- private TextField field_6;
- // $FF: renamed from: for javax.microedition.lcdui.TextField
- private TextField field_7;
- // $FF: renamed from: else javax.microedition.lcdui.TextField
- private TextField field_8;
- // $FF: renamed from: c byte
- protected byte field_9;
- // $FF: renamed from: a java.lang.String
- protected String field_10;
- // $FF: renamed from: case java.lang.String
- protected String field_11;
- // $FF: renamed from: try java.lang.String
- protected String field_12;
- // $FF: renamed from: byte javax.microedition.lcdui.Displayable
- private Displayable field_13;
- // $FF: renamed from: g javax.microedition.rms.RecordStore
- private RecordStore field_14;
- // $FF: renamed from: void javax.microedition.lcdui.List
- protected List field_15;
- // $FF: renamed from: f ac[]
- private ac[] field_16;
- // $FF: renamed from: e javax.microedition.lcdui.Form
- private Form field_17;
- // $FF: renamed from: char javax.microedition.lcdui.Form
- private Form field_18;
- // $FF: renamed from: long javax.microedition.lcdui.Command
- protected Command field_19;
- // $FF: renamed from: i javax.microedition.lcdui.CommandListener
- private CommandListener field_20;
- // $FF: renamed from: h java.lang.String
- private static final String field_21 = "Edit";
- // $FF: renamed from: int java.lang.String
- private static final String field_22 = "Save";
-
- // $FF: renamed from: a () void
- private void method_0() {
- this.method_19();
- this.method_15(this.field_0 ? "Accounts" : "Contacts", (String)null, 3, (t[])null);
- this.field_15.addCommand(EmailViewer.goto);
- if (this.field_15.size() > 0) {
- this.field_15.addCommand(EmailViewer.k);
- this.field_15.addCommand(EmailViewer.else);
- }
-
- this.field_15.setCommandListener(this);
- EmailViewer.do.setCurrent(this.field_15);
- }
-
- public class_0(boolean var1, Displayable var2) {
- this.field_0 = var1;
- if (var2 != null) {
- this.field_13 = var2;
- this.method_0();
- }
-
- }
-
- public class_0(boolean var1, String var2, CommandListener var3, Displayable var4, t[] var5) {
- this.field_0 = var1;
- this.field_20 = var3;
- this.field_13 = var4;
- this.method_19();
- this.method_15(var2, "Next", this.field_0 ? 3 : 2, var5);
- this.field_15.addCommand(EmailViewer.goto);
- if (this.field_0 && this.field_15.size() == 1) {
- this.field_15.setCommandListener(var3);
- } else {
- this.field_15.setCommandListener(this);
- EmailViewer.do.setCurrent(this.field_15);
- }
-
- }
-
- // $FF: renamed from: do (byte[]) void
- private void method_1(byte[] var1) {
- if (var1 != null) {
- DataInputStream var2 = new DataInputStream(new ByteArrayInputStream(var1));
-
- try {
- this.field_4 = var2.readUTF();
- this.field_3 = var2.readUTF();
- if (this.field_0) {
- this.field_10 = var2.readUTF();
- this.field_11 = var2.readUTF();
- this.field_12 = var2.readUTF();
- this.field_9 = var2.readByte();
- }
- } catch (IOException var4) {
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, byte[]) javax.microedition.lcdui.Form
- private Form method_2(String var1, byte[] var2) {
- Form var3 = new Form(var1);
- this.method_1(var2);
- var3.append(this.field_2 = new TextField("Display name: ", this.field_4, 128, 0));
- var3.append(this.field_1 = new TextField("Email address: ", this.field_3, 128, 1));
- if (this.field_0) {
- var3.append(this.field_5 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP"}, (Image[])null));
- this.field_5.setSelectedIndex(this.field_9, true);
- var3.append(this.field_7 = new TextField("POP / IMAP server: ", this.field_10, 128, 0));
- var3.append(this.field_8 = new TextField("User name: ", this.field_11, 128, 0));
- var3.append(this.field_6 = new TextField("Password: ", this.field_12, 128, 65536));
- }
-
- ((Displayable)var3).addCommand(EmailViewer.new);
- ((Displayable)var3).setCommandListener(this);
- return var3;
- }
-
- // $FF: renamed from: int () void
- private void method_3() {
- this.field_4 = this.field_3 = this.field_10 = this.field_11 = this.field_12 = null;
- this.field_9 = 0;
- this.field_18 = this.method_2("Add", (byte[])null);
- this.field_18.addCommand(EmailViewer.goto);
- EmailViewer.do.setCurrent(this.field_18);
- }
-
- // $FF: renamed from: a (int) int
- private int method_4(int var1) {
- int var2;
- for(var2 = 0; var2 < this.field_16.length && this.field_16[var2].a != var1; ++var2) {
- }
-
- return var2;
- }
-
- // $FF: renamed from: a (boolean) byte[]
- private byte[] method_5(boolean var1) {
- byte[] var2 = null;
- int var3 = this.method_4(this.field_15.getSelectedIndex());
- this.method_16();
-
- try {
- var3 = this.field_16[var3].for;
- if (var1) {
- this.field_14.deleteRecord(var3);
- } else {
- var2 = this.field_14.getRecord(var3);
- }
- } catch (Exception var9) {
- } finally {
- this.method_20();
- }
-
- return var2;
- }
-
- // $FF: renamed from: try () void
- public void method_6() {
- this.method_1(this.method_5(false));
- }
-
- // $FF: renamed from: new () t[]
- public t[] method_7() {
- int var2 = this.field_15.size();
- int var1 = 0;
-
- int var3;
- for(var3 = 0; var1 < var2; ++var1) {
- if (this.field_15.isSelected(var1)) {
- ++var3;
- }
- }
-
- if (var3 > 0) {
- t[] var4 = new t[var3];
- var1 = 0;
-
- for(int var6 = 0; var1 < var2; ++var1) {
- if (this.field_15.isSelected(var1)) {
- var4[var6++] = new t(this.field_16[this.method_4(var1)].do, (String)null);
- }
- }
-
- return var4;
- } else {
- return null;
- }
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.TextField) boolean
- private boolean method_8(TextField var1) {
- String var2 = var1.getString();
- return var2 == null || var2.length() == 0;
- }
-
- // $FF: renamed from: if (javax.microedition.lcdui.Form) boolean
- private boolean method_9(Form var1) {
- String var2 = null;
- if (this.method_8(this.field_1)) {
- var2 = "Email address";
- }
-
- if (this.field_0) {
- if (this.method_8(this.field_2)) {
- var2 = "Display name";
- } else if (this.method_8(this.field_7)) {
- var2 = "POP / IMAP server";
- } else if (this.method_8(this.field_8)) {
- var2 = "User name";
- }
- }
-
- if (var2 != null) {
- var2 = var2 + " must be entered.";
- EmailViewer.do.setCurrent(new Alert("Error", var2, (Image)null, AlertType.ERROR));
- }
-
- return var2 == null;
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == EmailViewer.goto && var2 != this.field_18) {
- this.method_3();
- } else if (var1 == EmailViewer.new) {
- if (this.field_13 == EmailViewer.if) {
- EmailViewer.do.setCurrent(EmailViewer.if);
- EmailViewer.if.W = EmailViewer.if;
- EmailViewer.if.commandAction(EmailViewer.new, (Displayable)null);
- } else if (var2 == this.field_15) {
- EmailViewer.do.setCurrent(this.field_13);
- } else if (var2 == this.field_17) {
- EmailViewer.do.setCurrent(this.field_15);
- } else if (var2 == this.field_18) {
- if (this.field_15 != null) {
- EmailViewer.do.setCurrent(this.field_15);
- } else {
- EmailViewer.do.setCurrent(this.field_13);
- }
- }
- } else if (var1 == this.field_19 && this.field_20 != null) {
- this.field_20.commandAction(var1, var2);
- } else if (var2 == this.field_15) {
- if (this.field_20 != null) {
- this.field_20.commandAction(this.field_19, var2);
- } else {
- String var3;
- if (var1 == List.SELECT_COMMAND) {
- var3 = "Edit";
- } else {
- var3 = var1.getLabel();
- }
-
- this.field_17 = this.method_2(var3, this.method_5(false));
- if (var3.equals("Edit")) {
- var3 = "Save";
- }
-
- this.field_17.addCommand(new Command(var3, 1, 999));
- EmailViewer.do.setCurrent(this.field_17);
- }
- } else if (var2 == this.field_17) {
- String var4 = var1.getLabel();
- if (!var4.equals("Save") || this.method_9(this.field_17)) {
- this.method_5(true);
- if (var4.equals("Save")) {
- this.method_10(this.field_17);
- }
-
- this.method_0();
- }
- } else if (var2 == this.field_18 && this.method_9(this.field_18)) {
- this.method_10(this.field_18);
- if (this.field_20 != null) {
- this.field_20.commandAction(EmailViewer.goto, this.field_15);
- } else {
- this.method_0();
- }
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Form) void
- private void method_10(Form var1) {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- DataOutputStream var3 = new DataOutputStream(var2);
-
- try {
- var3.writeUTF(this.field_2.getString());
- var3.writeUTF(this.field_1.getString());
- if (this.field_0) {
- var3.writeUTF(this.field_7.getString());
- var3.writeUTF(this.field_8.getString());
- var3.writeUTF(this.field_6.getString());
- var3.writeByte((byte)this.field_5.getSelectedIndex());
- }
-
- var3.flush();
- this.method_12(var2.toByteArray());
- } catch (IOException var5) {
- }
-
- }
-
- // $FF: renamed from: a (t) void
- private void method_11(t var1) {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- DataOutputStream var3 = new DataOutputStream(var2);
-
- try {
- String var4 = var1.a();
- if (var4 == null) {
- var4 = "";
- }
-
- var3.writeUTF(var4);
- var3.writeUTF(var1.if());
- var3.flush();
- this.method_12(var2.toByteArray());
- } catch (IOException var5) {
- }
-
- }
-
- // $FF: renamed from: for (byte[]) void
- private void method_12(byte[] var1) {
- try {
- this.method_16();
- this.field_14.addRecord(var1, 0, var1.length);
- } catch (Exception var7) {
- } finally {
- this.method_20();
- }
-
- }
-
- // $FF: renamed from: a (t[]) void
- protected void method_13(t[] var1) {
- if (var1 != null) {
- this.method_19();
-
- for(int var2 = 0; var2 < var1.length; ++var2) {
- if (this.field_16 == null) {
- this.method_11(var1[var2]);
- } else {
- int var3;
- for(var3 = 0; var3 < this.field_16.length && !this.field_16[var3].do.equals(var1[var2].if()); ++var3) {
- }
-
- if (var3 == this.field_16.length) {
- this.method_11(var1[var2]);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: if (int) void
- private void method_14(int var1) {
- for(int var2 = 0; var2 < this.field_16.length; ++var2) {
- if (this.field_16[var2].a == var1) {
- this.field_16[var2].a = this.field_15.append(this.field_16[var2].if, (Image)null);
- if (var1 > 0) {
- this.field_15.setSelectedIndex(this.field_16[var2].a, true);
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, int, t[]) void
- private void method_15(String var1, String var2, int var3, t[] var4) {
- this.field_15 = new List(var1, var3);
- if (this.field_16 != null) {
- if (var4 != null) {
- for(int var5 = 0; var5 < var4.length; ++var5) {
- String var6 = var4[var5].if();
-
- for(int var7 = 0; var7 < this.field_16.length; ++var7) {
- if (this.field_16[var7].do.equals(var6)) {
- this.field_16[var7].a = 1;
- break;
- }
- }
- }
-
- this.method_14(1);
- }
-
- this.method_14(-1);
- if (var2 != null) {
- this.field_15.addCommand(this.field_19 = new Command(var2, 1, 999));
- }
- }
-
- this.field_15.addCommand(EmailViewer.new);
- }
-
- // $FF: renamed from: for () void
- private void method_16() {
- try {
- this.field_14 = RecordStore.openRecordStore(this.field_0 ? "account" : "contact", true);
- } catch (Exception var2) {
- this.field_14 = null;
- }
-
- }
-
- // $FF: renamed from: a (byte[]) java.lang.String
- private String method_17(byte[] var1) {
- this.method_1(var1);
- return !this.field_0 && (this.field_4 == null || this.field_4.length() <= 0) ? this.field_3 : this.field_4;
- }
-
- // $FF: renamed from: if (byte[]) java.lang.String
- private String method_18(byte[] var1) {
- this.method_1(var1);
- return this.field_3;
- }
-
- public int compare(byte[] var1, byte[] var2) {
- int var3 = this.method_18(var1).compareTo(this.method_18(var2));
- if (var3 < 0) {
- return -1;
- } else {
- return var3 > 0 ? 1 : 0;
- }
- }
-
- // $FF: renamed from: do () void
- private void method_19() {
- RecordEnumeration var1 = null;
-
- try {
- this.method_16();
- int var2 = this.field_14.getNumRecords();
- if (var2 > 0) {
- this.field_16 = new ac[var2];
- var1 = this.field_14.enumerateRecords((RecordFilter)null, this, false);
-
- byte[] var4;
- int var5;
- for(int var3 = 0; var1.hasNextElement(); this.field_16[var3++] = new ac(var5, this.method_17(var4), this.method_18(var4))) {
- var4 = this.field_14.getRecord(var5 = var1.nextRecordId());
- }
- } else {
- this.field_16 = null;
- }
- } catch (Exception var10) {
- } finally {
- if (var1 != null) {
- var1.destroy();
- }
-
- this.method_20();
- }
-
- }
-
- // $FF: renamed from: if () void
- private void method_20() {
- if (this.field_14 != null) {
- try {
- this.field_14.closeRecordStore();
- } catch (Exception var2) {
- }
-
- this.field_14 = null;
- }
-
- }
- }
-